<?php

/*
 * Controlador: "empleado_controller.php"
 *
 * Realizado por:
 * 	Carlos Calvo.
 */
 
	// Inicializando el Mensaje
	session_start();	
	if ( isset ( $_SESSION['mensaje'] ) ) {
		unset($_SESSION['mensaje']);		
	}
	
	@include_once('../modelos/empleados.php');
	@include_once('../modelos/auditoria.php');
	
	// Borrando variables de session
	unset($_SESSION['lista_cedulas']);
	unset($_SESSION['lista_empleados']);
	unset($_SESSION['lista_eliminar']);
	unset($_SESSION['info_empleado']);
	
	// Variables del Controlador
	$usuario			= $_SESSION['usuario'];
	$opcion 			= $_SESSION['opcion'];
	$op 				= $_GET['op'];
	$error 				= false;
	$mensaje			= "";

	$lista_cedulas		= array();
	$lista_empleados	= array();
	$lista_eliminar		= array();
	$info_empleado		= array();
	
	// Variables del Modelo
	$cedula 	= $_POST['cedula'];
	$nombre 	= '';
	$apellido 	= '';
	$rif 		= '';
	$domicilio 	= '';
	$telefono 	= '';
	$celular 	= '';
	$fecha_registro = '';
	
	echo "<br>Cargando ...<br><br>";
	
	
	///////////////////////////////////////////// OPCIONES DE PRE-CARGA ////////////////////////////////////////////////
	// =================================================================================================================
		
	switch ( $op ) {		
		
		case 7: echo '<script>parent.location="../vistas/empleado/agregar.php"</script>';
				break;
	
		case 8: // Consultar la Lista de los Empleados
				$empleados 		= new Empleados;
				$lista_cedulas	= $empleados->consultar_cedula();	
				$_SESSION['lista_cedulas'] = $lista_cedulas;
		
				echo '<script>parent.location="../vistas/empleado/modificar.php"</script>';
				break;
											
		case 9:	// Lista de Empleados
				$empleados 			= new Empleados;
				$lista_empleados	= $empleados->consultar();	
				$_SESSION['lista_empleados'] = $lista_empleados;
		
				echo '<script>parent.location="../vistas/empleado/consultar.php"</script>';
				break;
				
		case 10:// Consultar la Lista de los Empleados a Eliminar
				$empleados 		= new Empleados;
				$lista_eliminar	= $empleados->consultar_eliminar();	
				$_SESSION['lista_eliminar'] = $lista_eliminar; 
				
				echo '<script>parent.location="../vistas/empleado/eliminar.php"</script>';
				break;
		
		default: break;
	}
	
	//////////////////////////////////////////// OPCIONES DE POST-CARGA ////////////////////////////////////////////////
	// =================================================================================================================
		
	unset($_SESSION['mensaje']);
					
	// AGREGAR UN EMPLEADO
	// =================================================================================================================
		
	if ( $opcion == 7 && $op != 7 ) {								
		
		$nombre 	= $_POST['nombre'];
		$apellido 	= $_POST['apellido'];
		$rif 		= $_POST['rif'];
		$domicilio 	= $_POST['domicilio'];
		$telefono 	= $_POST['telefono'];
		$celular 	= $_POST['celular'];
	
		$empleados 	= new Empleados;
		$error 		= $empleados->insertar( $cedula, $rif, $nombre, $apellido, $domicilio, $telefono, $celular, date("Y-m-d") );
		
		if ( $error == true ) {
          	$mensaje = "Registro del Empleado ".$cedula." realizado Exitosamente.";
			
        } else {
            $mensaje = "Atenci&oacute;n: El Empleado ".$cedula." ya existe.";			
        }		
		$_SESSION['mensaje'] = $mensaje;
		echo '<script>parent.location="../vistas/sesion/index.php"</script>';
					
				
	// MODIFICAR UN EMPLEADO
	// =================================================================================================================
				
	} elseif ( $opcion == 8 && $op != 8 ) {							
		
		if ( $op == 0 ) {
			
            $cedula_p 	= $_POST['cedula_p'];
            
			// Consultar la Lista de los Empleados
            $empleados 		= new Empleados;
            $lista_cedulas	= $empleados->consultar_cedula();	
            $_SESSION['lista_cedulas'] = $lista_cedulas;
			
			$info_empleado 	= $empleados->consultar_empleado( $cedula_p );	
			$_SESSION['info_empleado'] = $info_empleado;
			
			echo '<script>parent.location="../vistas/empleado/modificar.php"</script>';
			
		} else {		
			$rif 		= $_POST['rif'];
            $domicilio 	= $_POST['domicilio'];
            $telefono 	= $_POST['telefono'];
            $celular 	= $_POST['celular'];
			
			$empleados 	= new Empleados;
			$error 		= $empleados->modificar( $cedula, $rif, $domicilio, $telefono, $celular );

			if ( $error == true ) {
			$mensaje = "Modificaci&oacute;n del Empleado ".$cedula." realizada Exitosamente.";						
                
            } else {
                $mensaje = "Atenci&oacute;n: No se pudo modificar el Empleado ".$cedula.".";						
            }				
            $_SESSION['mensaje'] = $mensaje;
            echo '<script>parent.location="../vistas/sesion/index.php"</script>';  		
		}
        	
	
	// CONSULTAR LOS EMPLEADOS
	// =================================================================================================================
		
	} elseif ( $opcion == 9 && $op != 9 ) {							

		// Lista de Empleados
        $empleados 			= new Empleados;
        $lista_empleados	= $empleados->consultar();	
        $_SESSION['lista_empleados'] = $lista_empleados;
		
		echo '<script>parent.location="../vistas/empleado/consultar.php"</script>';
	
	
	// ELIMINAR UN EMPLEADO
	// =================================================================================================================
		
	} elseif ( $opcion == 10 && $op != 10 ) {							
		
		$empleados 	= new Empleados;
		$error 		= $empleados->eliminar( $cedula );
		
		if ( $error == true ) {
          	$mensaje = "Empleado ".$login." Eliminado Exitosamente.";	
        } else {
          	$mensaje = "Atenci&oacute;n: No se pudo eliminar el Empleado ".$cedula.".";			
		}
		
		$_SESSION['mensaje'] = $mensaje;
		echo '<script>parent.location="../vistas/sesion/index.php"</script>';
	}	
?>